.app-layout {
  height: 100vh;
  overflow: hidden;
}

.app-sider {
  height: 100vh;
  overflow-y: auto;
  
  .logo {
    height: 32px;
    margin: 16px;
    background: rgba(255, 255, 255, 0.3);
  }
}

.app-header {
  background: #fff;
  padding: 0;
  box-shadow: 0 1px 4px rgba(0, 21, 41, 0.08);
  display: flex;
  align-items: center;
  
  .trigger {
    padding: 0 24px;
    font-size: 18px;
    line-height: 64px;
    cursor: pointer;
    transition: color 0.3s;
    
    &:hover {
      color: #1890ff;
    }
  }
}

.app-content {
  margin: 24px;
  padding: 24px;
  background: #fff;
  min-height: 280px;
  overflow-y: auto;
  height: calc(100vh - 64px - 48px); // 64px header height + 48px margin
}

.app-container {
  padding: 24px;
  min-height: calc(100% - 48px); // 减去padding的48px
}